package com.yami.shop.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yami.shop.bean.model.MeltCloudGroup;
import com.yami.shop.bean.vo.MyFriendVo;
import com.yami.shop.common.bean.PageDTO;
import com.yami.shop.common.bean.PageVO;

import java.util.List;

public interface MeltCloudGroupService extends IService<MeltCloudGroup> {


    /**
     * 新增群组
     *
     * @param group
     */
    void insertGroup(MeltCloudGroup group);


    /**
     * 根据群组ids查询群组详细信息
     *
     * @param groupId
     * @return
     */
    List<MeltCloudGroup> list(List<Long> groupId);



    /********************************************运维**********************************************/

    /**
     * 获取所有群组
     *
     * @return
     */
    PageVO<MeltCloudGroup> getAll(PageDTO pageDTO, MeltCloudGroup param);

    /**
     * 获取所有群组
     *
     * @param page
     * @param currentId
     * @param groupName
     * @return
     */
    IPage<MeltCloudGroup> searchGroupListPage(Page page, String currentId, String groupName);

    /**
     * 识别二维码
     * @return
     */
    JSONObject discernCodeByUrl(String path);


    /**
     * 获取普通群聊头像
     * @param ordinaryGroupIds
     * @return
     */
    List<MeltCloudGroup> ordinaryGroupPics(List<Long> ordinaryGroupIds);


    List<MeltCloudGroup> dueSoonUltraGroup();


}
